//package com.lee.mao.database.utils;
//
//import com.lee.mao.base.Mapplication;
//import com.lee.mao.bean.IncomeTable;
//import com.lee.mao.database.dao.IncomeTableDao;
//
//import org.greenrobot.greendao.query.QueryBuilder;
//
//import java.util.List;
//
//
//public class IncomeTableUtil {
//
//
//    private static IncomeTableUtil instance;
//
//    private static Mapplication mapplication;
//
//    public static IncomeTableUtil getInstance(Mapplication app) {
//
//        mapplication = app;
//
//        if (instance == null) {
//            synchronized (IncomeTableUtil.class) {
//                if (instance == null) {
//                    instance = new IncomeTableUtil();
//                }
//            }
//        }
//        return instance;
//    }
//
//    private IncomeTableUtil() {
//    }
//
//
//    private IncomeTableDao getTableDao() {
//
//        if (mapplication != null)
//            return mapplication.getDaoSession().getIncomeTableDao();
//        else
//            return null;
//    }
//
//    /**
//     * eq()："equal ('=?')" 等于；
//     * notEq() ："not equal ('<>?')" 不等于；
//     * like()：" LIKE ?" 值等于；
//     * between()：" BETWEEN ? AND ?" 取中间范围；
//     * in()：" IN ("  in命令;
//     * notIn()：" NOT IN (" not in 命令;
//     * gt()：">?"  大于;
//     * lt()："<? "  小于;
//     * ge()：">=?"  大于等于;
//     * le()："<=? "  小于等于;
//     * isNull()：" IS NULL" 为空;
//     * isNotNull()：" IS NOT NULL" 不为空;
//     */
//
//    public List<IncomeTable> getIncomeByTime(long startTime, long endTime) {
//
//        IncomeTableDao tableDao = getTableDao();
//
//        if (tableDao != null) {
//
//            QueryBuilder<IncomeTable> queryBuilder = tableDao.queryBuilder();
//            return queryBuilder.where(IncomeTableDao.Properties.PayDate.gt(startTime), IncomeTableDao.Properties.PayDate.le(endTime)).list();
//        }
//        return null;
//
//    }
//
//
//    public void addIncome(IncomeTable incomeTable) throws Exception {
//
//        IncomeTableDao tableDao = getTableDao();
//
//        if (tableDao != null)
//            tableDao.insert(incomeTable);
//        else
//            throw new Exception("插入失败,tableDao为null");
//    }
//
//
//    public void deleteIncome(long id) throws Exception {
//
//        IncomeTableDao tableDao = getTableDao();
//
//        if (tableDao != null)
//            tableDao.deleteByKey(id);
//        else
//            throw new Exception("删除失败,tableDao为null");
//
//    }
//
//
//    public void updateIncome(IncomeTable incomeTable) throws Exception {
//        IncomeTableDao tableDao = getTableDao();
//
//        if (tableDao != null)
//            tableDao.update(incomeTable);
//        else
//            throw new Exception("更新失败,tableDao为null");
//    }
//}